agents
Class BayesianAgent

java.lang.Object
  extended by negotiator.Agent
      extended by agents.BayesianAgent
Direct Known Subclasses:
BayesianAgentNS

public class BayesianAgent
extends Agent

Wrapper for opponentmodelspace, so that it is a neat utilityspace that we can give to the bidspace.

Author:
Tim Baarslag & Dmytro Tykhonov

Field Summary
protected  OpponentModel fOpponentModel
           
 
Fields inherited from class negotiator.Agent
fNegotiation, parametervalues, sessionNr, sessionsTotal, startTime, strategyParameters, timeline, totalTime, utilitySpace
 
Constructor Summary
BayesianAgent()
           
 
Method Summary
 Action chooseAction()
          this function is called after ReceiveMessage, with an Offer-action.
protected  void dumpDistancesToLog(int pRound)
           
 java.lang.String getName()
           
static java.lang.String getVersion()
           
 void init()
          This method is called by the protocol every time before starting a new session after the internalInit method is called.
protected  boolean isAcceptableAfter(double offeredutil, Bid lnextBid)
          Returns whether the offered utility is acceptable after computing a counter offer.
protected  boolean isAcceptableBefore(double offeredutil)
          Returns whether the offered utility is acceptable before computing a counter offer.
protected  void prepareOpponentModel()
           
 void ReceiveMessage(Action opponentAction)
          informs you which action the opponent did
 
Methods inherited from class negotiator.Agent
endSession, getAgentID, getParameterValues, getSessionNumber, getSessionsTotal, getStrategyParameters, getUniqueIdentifier, getUtility, internalInit, isUIAgent, loadSessionData, parseStrategyParameters, restartDataObjectsFolder, saveSessionData, setAgentID, setName, sleep
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fOpponentModel

protected OpponentModel fOpponentModel
Constructor Detail

BayesianAgent

public BayesianAgent()
Method Detail

getVersion

public static java.lang.String getVersion()

getName

public java.lang.String getName()
Overrides:
getName in class Agent
Returns:
name of the agent.

init

public void init()
Description copied from class: Agent
This method is called by the protocol every time before starting a new session after the internalInit method is called. User can override this method.

Overrides:
init in class Agent

prepareOpponentModel

protected void prepareOpponentModel()

ReceiveMessage

public void ReceiveMessage(Action opponentAction)
Description copied from class: Agent
informs you which action the opponent did

Overrides:
ReceiveMessage in class Agent

chooseAction

public Action chooseAction()
Description copied from class: Agent
this function is called after ReceiveMessage, with an Offer-action.

Specified by:
chooseAction in class Agent
Returns:
(should return) the bid-action the agent wants to make.

isAcceptableAfter

protected boolean isAcceptableAfter(double offeredutil,
                                    Bid lnextBid)
                             throws java.lang.Exception
Returns whether the offered utility is acceptable after computing a counter offer.

Throws:
java.lang.Exception

isAcceptableBefore

protected boolean isAcceptableBefore(double offeredutil)
                              throws java.lang.Exception
Returns whether the offered utility is acceptable before computing a counter offer.

Throws:
java.lang.Exception

dumpDistancesToLog

protected void dumpDistancesToLog(int pRound)